# 通用装饰器，既可以装饰有参数的函数，也可以装饰没有参数的函数
 
def decorator(func):
    def wrapper(*args,**kwargs):
        print("----装饰器------start")
        result=func(*args,**kwargs)
        print("----装饰器------end")
        return result
    return wrapper

@decorator
def work1(a):
    print(f"颜色是：{a}")
    return a

@decorator
def work2(b,c):
    print(f"颜色是：{b}和{c}")
    return c+b


l=work1("蓝色")
print(l)
l2=work2(b=111,c=222)
print(l2)